home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / Serial.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  3.3 KB  |  122 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Serial.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__SERIAL__') = 'UNDEFINED' THEN
  18. __SERIAL__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24. ;        include 'ConditionalMacros.a'                                ;
  25.  
  26. baud300                            EQU        380
  27. baud600                            EQU        189
  28. baud1200                        EQU        94
  29. baud1800                        EQU        62
  30. baud2400                        EQU        46
  31. baud3600                        EQU        30
  32. baud4800                        EQU        22
  33. baud7200                        EQU        14
  34. baud9600                        EQU        10
  35. baud19200                        EQU        4
  36. baud38400                        EQU        1
  37. baud57600                        EQU        0
  38. stop10                            EQU        16384
  39. stop15                            EQU        -32768
  40. stop20                            EQU        -16384
  41. noParity                        EQU        0
  42. oddParity                        EQU        4096
  43. evenParity                        EQU        12288
  44. data5                            EQU        0
  45. data6                            EQU        2048
  46. data7                            EQU        1024
  47. data8                            EQU        3072
  48.  
  49. ctsEvent                        EQU        32
  50. breakEvent                        EQU        128
  51. xOffWasSent                        EQU        128
  52. dtrNegated                        EQU        64
  53. ainRefNum                        EQU        -6                    ;serial port A input
  54. aoutRefNum                        EQU        -7                    ;serial port A output
  55. binRefNum                        EQU        -8                    ;serial port B input
  56. boutRefNum                        EQU        -9                    ;serial port B output
  57. swOverrunErr                    EQU        1                    ;serial driver error masks
  58. breakErr                        EQU        8                    ;serial driver error masks
  59. parityErr                        EQU        16                    ;serial driver error masks
  60. hwOverrunErr                    EQU        32                    ;serial driver error masks
  61. framingErr                        EQU        64                    ;serial driver error masks
  62. serdOptionClockExternal            EQU        $40                    ;option bit used with Control code 16
  63. serdOptionPreserveDTR            EQU        $80                    ;option bit used with Control code 16
  64.  
  65. sPortA                            EQU        0
  66. sPortB                            EQU        1
  67.  
  68. ; csCodes for serial driver Control routines 
  69. serdReset                        EQU        8
  70. serdSetBuf                        EQU        9
  71. serdHShake                        EQU        10
  72. serdClrBrk                        EQU        11
  73. serdSetBrk                        EQU        12
  74. serdSetBaud                        EQU        13
  75. serdHShakeDTR                    EQU        14
  76. serdSetMIDI                        EQU        15
  77. serdSetMisc                        EQU        16
  78. serdSetDTR                        EQU        17
  79. serdClrDTR                        EQU        18
  80. serdSetPEChar                    EQU        19
  81. serdSetPECharAlternate            EQU        20
  82. serdSetXOff                        EQU        21
  83. serdClrXOff                        EQU        22
  84. serdSendXOnConditional            EQU        23
  85. serdSendXOn                        EQU        24
  86. serdSendXOffConditional            EQU        25
  87. serdSendXOff                    EQU        26
  88. serdChannelReset                EQU        27
  89. serdSet230KBaud                    EQU        'JF'                ; set 230K baud data rate 
  90. serdSetPollWrite                EQU        'jf'                ; disable interrupt-driven transmit 
  91. serdSetFlushCount                EQU        'FC'
  92.  
  93. ; csCodes for serial driver Status routines 
  94. serdGetBuf                        EQU        2
  95. serdStatus                        EQU        8
  96. serdGetVers                        EQU        9
  97. serdGetVersSys                    EQU        $8000
  98.  
  99. SerShk                     RECORD    0
  100. fXOn                     ds.b    1                                    ;XOn flow control enabled flag
  101. fCTS                     ds.b    1                                    ;CTS flow control enabled flag
  102. xOn                         ds.b    1                                    ;XOn character
  103. xOff                     ds.b    1                                    ;XOff character
  104. errs                     ds.b    1                                    ;errors mask bits
  105. evts                     ds.b    1                                    ;event enable mask bits
  106. fInX                     ds.b    1                                    ;Input flow control enabled flag
  107. fDTR                     ds.b    1                                    ;DTR input flow control flag
  108. sizeof                     EQU    8
  109.                         ENDR
  110.  
  111. SerStaRec                 RECORD    0
  112. cumErrs                     ds.b    1
  113. xOffSent                 ds.b    1
  114. rdPend                     ds.b    1
  115. wrPend                     ds.b    1
  116. ctsHold                     ds.b    1
  117. xOffHold                 ds.b    1
  118. sizeof                     EQU    6
  119.                         ENDR
  120.  
  121.     ENDIF ; __SERIAL__
  122.